﻿using System.ServiceModel;
using Cubicle.Core.Config;

namespace Cubicle.Core.Interfaces
{

    [ServiceContract(
        SessionMode = SessionMode.Allowed,
        Namespace = "http://www.cubicle.co.uk/",
        Name = "IInvoker")]
    //[ServiceKnownType("GetKnownTypes", typeof(KnownTypeProvider))]
    public interface IInvoker : IProcessor<object>, IProcessorQueue
    {

        [OperationContract]
        void Build(ProcessorConfig config);

    }
}